﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
using CMISLibrary.Libraries;
using BaocaoNPC.Usercontrols.reports;
using BaocaoNPC.common;
using CMISLibrary;
using System.Threading;

namespace CMIS2.BaocaoNPC.Usercontrols
{
    /// <summary>
    /// Interaction logic for NPC_NGC.xaml
    /// </summary>
    public partial class NPC_NGC : UserControl
    {
        #region KhaiBaoBien
        /*
        public String strMa_dviqly = UserInfomation.MaDViqly != "" && UserInfomation.MaDViqly != null ? UserInfomation.MaDViqly : "PA04TP";
        public String strTenDNHap = UserInfomation.TenDNHap != "" && UserInfomation.TenDNHap != null ? UserInfomation.TenDNHap : "PD0400";
        public String strCurrentLibID = MenuInfomation.LibID != "" && MenuInfomation.LibID != null ? MenuInfomation.LibID : "65";
        public String strTen_dviqly = UserInfomation.TenDViQLy != "" && UserInfomation.TenDViQLy != null ? UserInfomation.TenDViQLy : "Dien luc Thai Nguyen";
        public String strTen_dviqly_CT = UserInfomation.TenDViQLy_CT != "" && UserInfomation.TenDViQLy_CT != null ? UserInfomation.TenDViQLy_CT : "Cong ty Dien luc Thai Nguyen";
         * */

        public String strMa_dviqly = NPCUS_DanhMuc.Pglobal.strMa_dviqly != "" && NPCUS_DanhMuc.Pglobal.strMa_dviqly != null ? NPCUS_DanhMuc.Pglobal.strMa_dviqly : "PA";
        public String strTenDNHap = NPCUS_DanhMuc.Pglobal.strTen_dangnhap != "" && NPCUS_DanhMuc.Pglobal.strTen_dangnhap != null ? NPCUS_DanhMuc.Pglobal.strTen_dangnhap : "PA";
        public String strTen_dviqly = NPCUS_DanhMuc.Pglobal.strTen_dviqly != "" && NPCUS_DanhMuc.Pglobal.strTen_dviqly != null ? NPCUS_DanhMuc.Pglobal.strTen_dviqly : "cty..";
        public String strTen_dviqly_CT = NPCUS_DanhMuc.Pglobal.strTen_dviqly_CT != "" && NPCUS_DanhMuc.Pglobal.strTen_dviqly_CT != null ? NPCUS_DanhMuc.Pglobal.strTen_dviqly_CT : "cap tren";

        public Int16 i16ThangBC = 0;
        public Int16 i16NamBC = 0;

        public Int16 i16ThangInBC = 0;
        public Int16 i16NamInBC = 0;
        public string strMa_dviqly_InBC = "";
        public string strTen_dviqly_InBC = "";
        public string strTen_dviqly_CT_InBC = "";

        int intFormLoad = 0;
        public DataSet ds_BCKD_In = new DataSet();
        public DataSet ds_BCKD_QTTH = new DataSet();
        public String strInBieuBCKD = "";
        public String p_nhapthop = "TH";
        #endregion

        public NPC_NGC()
        {
            try
            {
                InitializeComponent();
                GET_THANGNAM();


                btnInBCKD.IsEnabled = true;  
                btnTongHop.IsEnabled = false;
                dtpThangNam_1.IsEnabled = false;
                //chkLuyKe.IsEnabled = false;

                intFormLoad = 1;
                if (i16ThangBC.ToString().Length == 1)
                {
                    dtpThangNam.Text = "0" + i16ThangBC.ToString() + "/" + i16NamBC.ToString();
                    dtpThangNam_1.Text = "0" + i16ThangBC.ToString() + "/" + i16NamBC.ToString();
                }
                else
                {
                    dtpThangNam.Text = i16ThangBC.ToString() + "/" + i16NamBC.ToString();
                    dtpThangNam_1.Text = i16ThangBC.ToString() + "/" + i16NamBC.ToString();
                }

                GetD_DVI_QLY();

                

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        #region Function_process_Data()

        private void GET_THANGNAM_MADVIQLY_INBC()
        {
            try
            {
                i16ThangInBC = Convert.ToInt16(dtpThangNam.Text.Substring(0, 2));
                i16NamInBC = Convert.ToInt16(dtpThangNam.Text.Substring(3, 4));
                strMa_dviqly_InBC = ((DataRowView)cboDonViQuanLy.SelectedItem)["MA_DVIQLY"].ToString();
                strTen_dviqly_InBC = ((DataRowView)cboDonViQuanLy.SelectedItem)["TEN_DVIQLY"].ToString();
                strTen_dviqly_CT_InBC = strTen_dviqly_CT;

            }
            catch
            {
                i16ThangInBC = Convert.ToInt16(DateTime.Now.Month);
                i16NamInBC = Convert.ToInt16(DateTime.Now.Year);
                strMa_dviqly_InBC = strMa_dviqly;
                strTen_dviqly_InBC = strTen_dviqly;
                strTen_dviqly_CT_InBC = strTen_dviqly_CT;
            }
        }

        private void GET_THANGNAM()
        {
            try
            {
                DataTable dtThangNam = Utility.getThangNamCurrent("BC");
                if (dtThangNam != null && dtThangNam.Rows.Count > 0)
                {
                    i16ThangBC = Convert.ToInt16(dtThangNam.Rows[0]["THANG"]);
                    i16NamBC = Convert.ToInt16(dtThangNam.Rows[0]["NAM"]);
                }

            }
            catch
            {
                i16ThangBC = Convert.ToInt16(DateTime.Now.Month);
                i16NamBC = Convert.ToInt16(DateTime.Now.Year);
            }
        }

        //private bool LoadData_NPC_NGC(String strTendviqly, String strTendviqlyCT, String strMadviqly, Int16 iNam, Int16 iThang)
        //{
        //    try
        //    {
        //        //PC1Business.cls_PC1_BCKD_In cls = new PC1Business.cls_PC1_BCKD_In();
        //        if (optBCKD09.IsChecked == true)
        //        {
        //            ds_BCKD_In = GlobalServices.Service_NPCUS.select_BCKD11(strTendviqly, strTendviqlyCT, strMadviqly, iNam, iThang);
        //            strInBieuBCKD = "KDDN-9";
        //        }

        //        if (ds_BCKD_In == null)
        //        {
        //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
        //            return false;
        //        }
        //        else
        //        {
        //            return true;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        System.Windows.MessageBox.Show(ex.Message.ToString());
        //        return false;
        //    }
        //}

        private void GetD_DVI_QLY()
        {
            try
            {
                DataSet dsD_DVI_QLY = new DataSet();
                //PC1Business.cls_D_DVI_QLY cls = new PC1Business.cls_D_DVI_QLY();
                //dsD_DVI_QLY = cls.select_D_DVI_QLY_ALL(strMa_dviqly);

                dsD_DVI_QLY = GlobalServices.Service_NPCUS.select_D_DVI_QLY_ALL(strMa_dviqly);

                if (dsD_DVI_QLY == null)
                {
                    System.Windows.MessageBox.Show("Không lấy được danh mục đơn vị quản lý.");
                }
                else
                {
                    DataView dv = dsD_DVI_QLY.Tables["D_DVI_QLY"].DefaultView;
                    cboDonViQuanLy.ItemsSource = dv;
                    cboDonViQuanLy.DisplayMemberPath = "SEARCH";
                    cboDonViQuanLy.SelectedValuePath = "MA_DVIQLY";
                    cboDonViQuanLy.SelectedIndex = 0;

                    cboDonViQuanLy1.ItemsSource = dv;
                    cboDonViQuanLy1.DisplayMemberPath = "SEARCH";
                    cboDonViQuanLy1.SelectedValuePath = "MA_DVIQLY";
                    cboDonViQuanLy1.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message.ToString());
            }
        }
        #endregion



        private void btnIn_BCKD_Click(object sender, RoutedEventArgs e)
        {
            this.Cursor = Cursors.Wait;
            Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Background, new ThreadStart(delegate { }));
            try
            {
                GET_THANGNAM_MADVIQLY_INBC();

                #region =============     BIEU 01   =======================
                if ((optB1.IsChecked == true)&&(chkLuyke.IsChecked == false))
                {
                    ds_BCKD_In = GlobalServices.Service_NPCUS.select_NGCBIEU01(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                    strInBieuBCKD = "BIEU 01";
                    rpt_NGC_BIEU01 rpt01 = new rpt_NGC_BIEU01();
                    //PC1_BIEU_11 crt = new PC1_BIEU_11();
                    if (ds_BCKD_In != null)
                    {
                        if (ds_BCKD_In.Tables.Count > 0)
                        {
                            ds_BCKD_In.Tables[0].TableName = "PC1_NGE_BIEU01";
                            rpt01.SetDataSource(ds_BCKD_In.Tables["PC1_NGE_BIEU01"]);
                            //UtilReport.RptManager.showReportToWin(this, rpt01, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                            UtilReport.RptManager.showReportToWin(this, rpt01, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                            return;
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                        return;
                    }
                    //ds_BCKD_In.WriteXmlSchema("C:\\NGC_bieu01.xsd");
                }
                #endregion

                #region =============     BIEU 01 LUY KE  =======================
                if ((optB1.IsChecked == true) && (chkLuyke.IsChecked == true))
                {
                    ds_BCKD_In = GlobalServices.Service_NPCUS.select_NGCBIEU01(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                    strInBieuBCKD = "BIEU 01";
                    rpt_NGC_BIEU01_LK rpt01lk = new rpt_NGC_BIEU01_LK();
                    //PC1_BIEU_11 crt = new PC1_BIEU_11();
                    if (ds_BCKD_In != null)
                    {
                        if (ds_BCKD_In.Tables.Count > 0)
                        {
                            ds_BCKD_In.Tables[0].TableName = "PC1_NGE_BIEU01_lk";
                            rpt01lk.SetDataSource(ds_BCKD_In.Tables["PC1_NGE_BIEU01_lk"]);
                            //UtilReport.RptManager.showReportToWin(this, rpt01, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                            UtilReport.RptManager.showReportToWin(this, rpt01lk, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                            return;
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                        return;
                    }
                   // ds_BCKD_In.WriteXmlSchema("C:\\NGC_bieu01.xsd");
                }
                #endregion

                #region =============     BIEU 02   =======================
                if (optB2.IsChecked == true)
                {
                    ds_BCKD_In = GlobalServices.Service_NPCUS.select_NGCBIEU02(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                    strInBieuBCKD = "BIEU 02";
                    rpt_NGC_BIEU02 rpt02 = new rpt_NGC_BIEU02();
                    //PC1_BIEU_11 crt = new PC1_BIEU_11();
                    if (ds_BCKD_In != null)
                    {
                        if (ds_BCKD_In.Tables.Count > 0)
                        {
                            ds_BCKD_In.Tables[0].TableName = "PC1_NGE_BIEU02";
                            rpt02.SetDataSource(ds_BCKD_In.Tables["PC1_NGE_BIEU02"]);
                            UtilReport.RptManager.showReportToWin(this, rpt02, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                            return;
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                        return;
                    }
                   // ds_BCKD_In.WriteXmlSchema("C:\\NGC_bieu02.xsd");
                }
                #endregion

                #region =============     BIEU 03   =======================
                if (optB3.IsChecked == true)
                {
                    ds_BCKD_In = GlobalServices.Service_NPCUS.select_NGCBIEU03(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                    strInBieuBCKD = "BIEU 03";
                    rpt_NGC_BIEU03 rpt03 = new rpt_NGC_BIEU03();
                    //PC1_BIEU_11 crt = new PC1_BIEU_11();
                    if (ds_BCKD_In != null)
                    {
                        if (ds_BCKD_In.Tables.Count > 0)
                        {
                            ds_BCKD_In.Tables[0].TableName = "PC1_NGE_BIEU03";
                            rpt03.SetDataSource(ds_BCKD_In.Tables["PC1_NGE_BIEU03"]);
                            UtilReport.RptManager.showReportToWin(this, rpt03, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                            return;
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                        return;
                    }
                   // ds_BCKD_In.WriteXmlSchema("C:\\NGC_bieu03.xsd");
                }
                #endregion

                #region =============     BIEU 04   =======================
                if (optB4.IsChecked == true)
                {
                    ds_BCKD_In = GlobalServices.Service_NPCUS.select_NGCBIEU04(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                    strInBieuBCKD = "BIEU 04";
                    rpt_NGC_BIEU04 rpt04 = new rpt_NGC_BIEU04();
                    //PC1_BIEU_11 crt = new PC1_BIEU_11();
                    if (ds_BCKD_In != null)
                    {
                        if (ds_BCKD_In.Tables.Count > 0)
                        {
                            ds_BCKD_In.Tables[0].TableName = "PC1_NGE_BIEU04";
                            rpt04.SetDataSource(ds_BCKD_In.Tables["PC1_NGE_BIEU04"]);
                            UtilReport.RptManager.showReportToWin(this, rpt04, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                            return;
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                        return;
                    }
                  //  ds_BCKD_In.WriteXmlSchema("C:\\NGC_bieu04.xsd");
                }
                #endregion

                #region =============     BIEU 05   =======================
                if (optB5.IsChecked == true)
                {
                    ds_BCKD_In = GlobalServices.Service_NPCUS.select_NGCBIEU05(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                    strInBieuBCKD = "BIEU 05";
                    rpt_NGC_BIEU05 rpt05 = new rpt_NGC_BIEU05();
                    //PC1_BIEU_11 crt = new PC1_BIEU_11();
                    if (ds_BCKD_In != null)
                    {
                        if (ds_BCKD_In.Tables.Count > 0)
                        {
                            ds_BCKD_In.Tables[0].TableName = "PC1_NGE_BIEU05";
                            rpt05.SetDataSource(ds_BCKD_In.Tables["PC1_NGE_BIEU05"]);
                            UtilReport.RptManager.showReportToWin(this, rpt05, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                            return;
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                        return;
                    }
                   // ds_BCKD_In.WriteXmlSchema("C:\\NGC_bieu05.xsd");
                }
                #endregion


                //#region =============     BIEU 09     =======================
                //if (optBCKD09.IsChecked == true)
                //{
                //    ds_BCKD_In = GlobalServices.Service_NPCUS.select_BCKD11(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16NamInBC, i16ThangInBC); //(strTendviqly, strTendviqlyCT, strMadviqly, iNam, iThang);
                //    strInBieuBCKD = "KDDN-9";
                //    PC1_BIEU_11 crt = new PC1_BIEU_11();
                //    if (ds_BCKD_In != null)
                //    {
                //        if (ds_BCKD_In.Tables.Count > 0)
                //        {
                //            ds_BCKD_In.Tables[0].TableName = "PC1_BCKD11";
                //            crt.SetDataSource(ds_BCKD_In.Tables["PC1_BCKD11"]);
                //            UtilReport.RptManager.showReportToWin(this, crt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }
                //}
                //#endregion

                //#region=============     BIEU 10B     =======================
                //if (optBCKD10_B.IsChecked == true)
                //{
                //    DataSet ds_bcttcc = new DataSet();
                //    strInBieuBCKD = "KDDN-10B";
                //    //string strTenDvi = "";
                //    //string strTencaptren = "";


                //    //foreach (DataRow dr in ds_dvi.Tables[0].Rows)
                //    //{
                //    //    if (dr["MA_DVIQLY"].ToString() == strMa_dviqly_InBC)
                //    //    { strTenDvi = dr["TEN_DVIQLY"].ToString(); }

                //    //    if (dr["MA_DVIQLY"].ToString().Length == 4 && dr["MA_DVIQLY"].ToString().Contains("PA"))
                //    //    { strTencaptren = dr["TEN_DVIQLY"].ToString(); }
                //    //}
                //    ds_bcttcc = GlobalServices.Service_NPCUS.get_bcttcc(strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                //    //bus_TienichNPC.cls_TienichNPC_bus bus = new bus_TienichNPC.cls_TienichNPC_bus();
                //    //ds_bcttcc = bus.get_bcttcc(strMa_dviqly_InBC, iThang, iNam);
                //    rpt_NPC_BCTTCC rpt = new rpt_NPC_BCTTCC();
                //    if (ds_bcttcc != null)
                //    {
                //        if (ds_bcttcc.Tables.Count > 0)
                //        {
                //            if (ds_bcttcc.Tables["BCTTCC"].Rows.Count > 0)
                //            {
                //                rpt.SetDataSource(ds_bcttcc.Tables["BCTTCC"]);
                //                rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC); //ds3.Tables[0].Rows[0]["TEN_DVIQLY"].ToString());
                //                rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);//ds3.Tables[0].Rows[0]["TEN_DVIQLYCTREN"].ToString());
                //                UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula_1", "Formula_2", "Formula_3" }, new string[] { "Formula_1", "Formula_2", "Formula_3" });
                //            }
                //            else
                //            {
                //                System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //                return;
                //            }
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }

                //}
                //#endregion

                //# region =============     BIEU 10A     =======================
                //if (optBCKD10_A.IsChecked == true)
                //{
                //    DataSet ds_bctttt = new DataSet();
                //    strInBieuBCKD = "KDDN-10A";
                //    //string strTenDvi = "";
                //    //string strTencaptren = "";
                //    string strMocDN = "";
                //    if (p_nhapthop == "2")
                //    { strMocDN = "Mốc đầu nguồn 2"; }


                //    //foreach (DataRow dr in ds_dvi.Tables[0].Rows)
                //    //{
                //    //    if (dr["MA_DVIQLY"].ToString() == strMa_dviqly_InBC)
                //    //    {
                //    //        strTenDvi = dr["TEN_DVIQLY"].ToString();
                //    //        strTencaptren = dr["TEN_DVIQLYCTREN"].ToString();
                //    //    }
                //    //}
                //    ds_bctttt = GlobalServices.Service_NPCUS.get_bctttt(strMa_dviqly_InBC, i16ThangInBC, i16NamInBC, p_nhapthop);
                //    //bus_TienichNPC.cls_TienichNPC_bus bus = new bus_TienichNPC.cls_TienichNPC_bus();
                //    //ds_bctttt = bus.get_bctttt(strMa_dviqly_InBC, iThang, iNam,p_nhapthop);
                //    if (ds_bctttt != null)
                //    {
                //        if (ds_bctttt.Tables.Count > 0)
                //        {
                //            if (ds_bctttt.Tables["BCTTTT"].Rows.Count > 0)
                //            {
                //                rpt_NPC_BCTTTT rpt = new rpt_NPC_BCTTTT();
                //                rpt.SetDataSource(ds_bctttt.Tables["BCTTTT"]);
                //                rpt.SetParameterValue("MocDN", strMocDN);
                //                rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC);
                //                rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);
                //                UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //            }
                //            else
                //            {
                //                System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //                return;
                //            }
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }
                //}
                //# endregion

                //# region =============     BIEU 10C     =======================
                //if (optBCKD10_C.IsChecked == true)
                //{
                //    DataSet ds_bcttdd = new DataSet();

                //    //string strTenDvi = "";
                //    //string strTencaptren = "";
                //    strInBieuBCKD = "KDDN-10C";

                //    //foreach (DataRow dr in ds_dvi.Tables[0].Rows)
                //    //{
                //    //    if (dr["MA_DVIQLY"].ToString() == strMa_dviqly_InBC)
                //    //    {
                //    //        strTenDvi = dr["TEN_DVIQLY"].ToString();
                //    //        strTencaptren = dr["TEN_DVIQLYCTREN"].ToString();
                //    //    }
                //    //}
                //    ds_bcttdd = GlobalServices.Service_NPCUS.get_bcttdd(strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);
                //    //bus_TienichNPC.cls_TienichNPC_bus bus = new bus_TienichNPC.cls_TienichNPC_bus();
                //    //ds_bctttt = bus.get_bctttt(strMa_dviqly_InBC, iThang, iNam,p_nhapthop);
                //    if (ds_bcttdd != null)
                //    {
                //        if (ds_bcttdd.Tables.Count > 0)
                //        {
                //            if (ds_bcttdd.Tables["BCTTDD"].Rows.Count > 0)
                //            {
                //                rpt_NPC_BCTTDD rpt = new rpt_NPC_BCTTDD();
                //                rpt.SetDataSource(ds_bcttdd.Tables["BCTTDD"]);
                //                //rpt.SetParameterValue("CVnguoilapbieu", "Người lập biểu");
                //                //rpt.SetParameterValue("Chucvukyduyet", "TP Kinh doanh");
                //                //rpt.SetParameterValue("Chucvukyduyet1", "Giám đốc");
                //                rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC); //ds3.Tables[0].Rows[0]["TEN_DVIQLY"].ToString());
                //                rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);//ds3.Tables[0].Rows[0]["TEN_DVIQLYCTREN"].ToString());
                //                UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //            }
                //            else
                //            {
                //                System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //                return;
                //            }
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }

                //}
                //# endregion

                //# region =============     BIEU 11     =======================
                //if (optBCKD11.IsChecked == true)
                //{

                //    strInBieuBCKD = "KDDN-11";


                //    DataSet dscobo = GlobalServices.Service_NPCUS.INBIEU(strMa_dviqly_InBC, i16NamInBC, i16ThangInBC, 17);

                //    if (dscobo != null)
                //    {
                //        if (dscobo.Tables.Count > 0)
                //        {
                //            PC1_BCKD17 rpt = new PC1_BCKD17();
                //            rpt.SetDataSource(dscobo.Tables[0]);
                //            //rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC); //ds3.Tables[0].Rows[0]["TEN_DVIQLY"].ToString());
                //            //rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);//ds3.Tables[0].Rows[0]["TEN_DVIQLYCTREN"].ToString());
                //            UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }

                //}
                //# endregion

                //# region =============     BIEU 12     =======================
                //if (optBCKD12.IsChecked == true)
                //{

                //    strInBieuBCKD = "KDDN-12";


                //    DataSet dscobo = GlobalServices.Service_NPCUS.INBIEU(strMa_dviqly_InBC, i16NamInBC, i16ThangInBC, 18);

                //    if (dscobo != null)
                //    {
                //        if (dscobo.Tables.Count > 0)
                //        {
                //            PC1_BCKD18 rpt = new PC1_BCKD18();
                //            rpt.SetDataSource(dscobo.Tables["PC1_BCKD18"]);
                //            //rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC); //ds3.Tables[0].Rows[0]["TEN_DVIQLY"].ToString());
                //            //rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);//ds3.Tables[0].Rows[0]["TEN_DVIQLYCTREN"].ToString());
                //            UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }

                //}
                //# endregion

                //# region =============     BIEU 13     =======================
                //if (optBCKD13.IsChecked == true)
                //{

                //    strInBieuBCKD = "KDDN-13";

                //    //GlobalServices.Service_NPCUS.PC1_BIEU16_UP(strTen_dviqly, i16ThangInBC, i16NamInBC);
                //    DataSet dscobo = GlobalServices.Service_NPCUS.select_BCKD16(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC); ;

                //    if (dscobo != null)
                //    {
                //        if (dscobo.Tables.Count > 0)
                //        {
                //            PC1_BCKD16 rpt = new PC1_BCKD16();
                //            rpt.SetDataSource(dscobo.Tables[0]);
                //            //rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC); //ds3.Tables[0].Rows[0]["TEN_DVIQLY"].ToString());
                //            //rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);//ds3.Tables[0].Rows[0]["TEN_DVIQLYCTREN"].ToString());
                //            UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }

                //}
                //# endregion

                //# region =============     BIEU 4A     =======================
                //if (optBCKD4A.IsChecked == true)
                //{

                //    strInBieuBCKD = "KDDN-4A";

                //    //GlobalServices.Service_NPCUS.PC1_BIEU16_UP(strTen_dviqly, i16ThangInBC, i16NamInBC);
                //    DataSet dscobo = GlobalServices.Service_NPCUS.select_BCKD4A(strTen_dviqly_InBC, strTen_dviqly_CT_InBC, strMa_dviqly_InBC, i16ThangInBC, i16NamInBC);

                //    if (dscobo != null)
                //    {
                //        if (dscobo.Tables.Count > 0)
                //        {
                //            PC1_BCKD4A rpt = new PC1_BCKD4A();
                //            rpt.SetDataSource(dscobo.Tables[0]);
                //            //rpt.SetParameterValue("p_tendvi", strTen_dviqly_InBC); //ds3.Tables[0].Rows[0]["TEN_DVIQLY"].ToString());
                //            //rpt.SetParameterValue("p_tencaptren", strTen_dviqly_CT_InBC);//ds3.Tables[0].Rows[0]["TEN_DVIQLYCTREN"].ToString());
                //            UtilReport.RptManager.showReportToWin(this, rpt, strMa_dviqly_InBC, new string[] { "Formula1", "Formula2", "Formula3" }, new string[] { "Formula1", "Formula2", "Formula3" });
                //        }
                //        else
                //        {
                //            System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //            return;
                //        }
                //    }
                //    else
                //    {
                //        System.Windows.MessageBox.Show("Dữ liệu biểu " + strInBieuBCKD + " không có. Bạn hãy tổng hợp lại số liệu.");
                //        return;
                //    }

                //}
                //# endregion
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return;
            }

            this.Cursor = null;
        }

        private void btnTongHop_Click(object sender, RoutedEventArgs e)
        {
            //this.Cursor = Cursors.Wait;
            Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Background, new ThreadStart(delegate { }));
            try
            {
                GET_THANGNAM_MADVIQLY_INBC();

                //=== bieu 01 ===
                if (optB1.IsChecked == true)
                {
                    GlobalServices.Service_NPCUS.NGE_BIEU01(strMa_dviqly_InBC, i16ThangBC, i16NamBC);
                    MessageBox.Show("Tổng hợp biểu 01 thành công");
                    return;
                }

                //=== bieu 02 ===
                if (optB2.IsChecked == true)
                {
                    GlobalServices.Service_NPCUS.NGE_BIEU02(strMa_dviqly_InBC, i16ThangBC, i16NamBC);
                    MessageBox.Show("Tổng hợp biểu 02 thành công");
                    return;
                }

                //=== bieu 03 ===
                if (optB3.IsChecked == true)
                {
                    GlobalServices.Service_NPCUS.NGE_BIEU03(strMa_dviqly_InBC, i16ThangBC, i16NamBC);
                    MessageBox.Show("Tổng hợp biểu 03 thành công");
                    return;
                }

                //=== bieu 04 ===
                if (optB4.IsChecked == true)
                {
                    GlobalServices.Service_NPCUS.NGE_BIEU04( i16NamBC, i16ThangBC, strMa_dviqly_InBC);
                    MessageBox.Show("Tổng hợp biểu 04 thành công");
                    return;
                }

                //=== bieu 05 ===
                if (optB5.IsChecked == true)
                {
                    GlobalServices.Service_NPCUS.NGE_BIEU05(i16NamBC, i16ThangBC, strMa_dviqly_InBC);
                    MessageBox.Show("Tổng hợp biểu 05 thành công");
                    return;
                }


                ////=============     BIEU KDDN-09     =======================
                //if (optBCKD09.IsChecked == true)
                //{
                //    //bus_TienichNPC.cls_TienichNPC_bus bus = new bus_TienichNPC.cls_TienichNPC_bus();
                //    //ds_BCKD_QTTH = bus.TH_KDDN09(i16NamBC, i16ThangBC, strMa_dviqly);
                //    ds_BCKD_QTTH = GlobalServices.Service_NPCUS.TH_KDDN09(i16NamBC, i16ThangBC, strMa_dviqly);
                //    if (ds_BCKD_QTTH != null)
                //    {
                //        DataTable dt1 = ds_BCKD_QTTH.Tables["TONGHOP_BCKD"].Copy();
                //        dgrHienThi.ItemsSource = dt1.DefaultView;
                //    }
                //}
                ////=============     BIEU KDDN-10A     =======================
                //if (optBCKD10_A.IsChecked == true)
                //{
                //    GlobalServices.Service_NPCUS.TH_BCTTTT(strMa_dviqly_InBC, i16ThangBC, i16NamBC, p_nhapthop);
                //    MessageBox.Show("Tổng hợp biểu KDĐN-10A thành công");
                //}
                ////=============     BIEU KDDN-10B     =======================
                //if (optBCKD10_B.IsChecked == true)
                //{
                //    GlobalServices.Service_NPCUS.TH_BCTTCC(strMa_dviqly_InBC, i16ThangBC, i16NamBC);
                //    MessageBox.Show("Tổng hợp biểu KDĐN-10B thành công");
                //}
                ////=============     BIEU KDDN-10C     =======================
                //if (optBCKD10_C.IsChecked == true)
                //{
                //    GlobalServices.Service_NPCUS.TH_BCTTDD(strMa_dviqly_InBC, i16ThangBC, i16NamBC);
                //    MessageBox.Show("Tổng hợp biểu KDĐN-10C thành công");
                //}
                //if (optBCKD11.IsChecked == true)
                //{
                //    MessageBox.Show("Biểu 11 không cần tổng hợp");
                //    return;
                //}
                //if (optBCKD12.IsChecked == true)
                //{
                //    MessageBox.Show("Biểu 12 không cần tổng hợp");
                //    return;
                //}
                //if (optBCKD13.IsChecked == true)
                //{
                //    MessageBox.Show("Biểu 13 không cần tổng hợp");
                //    return;
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            this.Cursor = null;
        }

        private void GrdBaoCaoKinhDoanh_Loaded(object sender, RoutedEventArgs e)
        {
            //btnInBCKD.IsEnabled = true;
            //btnTongHop.IsEnabled = false;
            //if (intFormLoad == 1)
            //{
            //    intFormLoad = intFormLoad + 1;
            //}
        }

        private void GrdTongHopSoLieu_Loaded(object sender, RoutedEventArgs e)
        {

            //if (intFormLoad == 2 || intFormLoad == 3)
            //{
            //    btnInBCKD.IsEnabled = true;
            //    btnTongHop.IsEnabled = false;
            //}
            //else
            //{
            //    btnInBCKD.IsEnabled = false;
            //    btnTongHop.IsEnabled = true;
            //    dtpThangNam_1.Text = i16ThangBC.ToString(s) + "/" + i16NamBC.ToString();
            //}
            //intFormLoad = intFormLoad + 1;
        }

        private void dtpThangNam_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                if (dtpThangNam.Text.ToString() != "")
                {
                    //if (dtpThangNam.Text.ToString().Length < 2)
                    //{
                    //    dtpThangNam.Text = "0" + dtpThangNam.Text.ToString();
                    //}
                    //if (Convert.ToInt16(dtpThangNam.Text.ToString()) > 60)
                    //{
                    //    dtpThangNam.Text = "00";
                    //}
                }
            }
        }

        private void optBCKD09_Click(object sender, RoutedEventArgs e)
        {

        }

        private void GrdBaoCaoKinhDoanh_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            btnInBCKD.IsEnabled = true;
            btnTongHop.IsEnabled = false;
        }

        private void GrdTongHopSoLieu_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            btnInBCKD.IsEnabled = false;
            btnTongHop.IsEnabled = true;
        }

        //private void chk_mocdn_Click(object sender, RoutedEventArgs e)
        //{
        //    try
        //    {
        //        if (chk_mocdn.IsChecked == true)
        //        {
        //            chk_mocdn.IsChecked = false;
        //            p_nhapthop = "TH";
        //        }
        //        else
        //        {
        //            chk_mocdn.IsChecked = true;
        //            p_nhapthop = "2";
        //        }
        //    }
        //    catch (Exception ex)
        //    { MessageBox.Show(ex.ToString()); return; }
        //}


    }
}
